package com.fowo.api.datainterface.model;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
 
@Data
public class DingTalkDeptModel {

    @Schema(title ="部门ID")
    private Long deptId;

    @Schema(title ="上级部门(必填项)")
    private Long parentId;

    @Schema(title ="部门名称(必填项)")
    private String name;


    @Schema(title ="是否隐藏本部门 false（默认值）")
    private Boolean hideDept;

    @Schema(title ="指定可以查看本部门的其他部门列表，总数不能超过200")
    private String deptPermits;


    @Schema(title ="指定可以查看本部门的人员userid列表，总数不能超过200")
    private String userPermits;

    @Schema(title ="是否限制本部门成员查看通讯录 false（默认值）")
    private Boolean outerDept;

    @Schema(title ="本部门成员是否只能看到所在部门及下级部门通讯录：")
    private Boolean outerDeptOnlySelf;

    @Schema(title ="指定本部门成员可查看的通讯录用户userid列表，总数不能超过200。")
    private String outerPermitUsers;


    @Schema(title ="指定本部门成员可查看的通讯录部门ID列表，总数不能超过200")
    private String outerPermitDepts;


    @Schema(title ="是否创建一个关联此部门的企业群，默认为false即不创建")
    private Boolean createDeptGroup;


    @Schema(title ="在父部门中的排序值，order值小的排序靠前")
    private Long order;

    @Schema(title ="部门标识字段，开发者可用该字段来唯一标识一个部门，并与钉钉外部通讯录里的部门做映射")
    private String sourceIdentifier;

    @Schema(title =" 扩展属性，Json格式")
    private String extension;


    @Schema(title ="当部门群已经创建后，有新人加入部门时是否会自动加入该群")
    private Boolean autoAddUser;


    @Schema(title ="部门的主管userid列表")
    private String deptManagerUseridList;


    @Schema(title ="部门群是否包含子部门(没什么用)")
    private Boolean groupContainSubDept;


    @Schema(title ="部门群是否包含外包部门(没什么用)")
    private Boolean groupContainOuterDept;


    @Schema(title ="部门群是否包含隐藏部门(没什么用)")
    private Boolean groupContainHiddenDept;
 
    @Schema(title ="企业群群主的userid(没什么用)")
    private String orgDeptOwner;

}
